package conf

import (
	"github.com/go-ini/ini"
)

// ini mapTo 解析生成的结构体
type Conf struct {
	Kafka
	Etcd
	Es
}

// kafka 配置
type Kafka struct {
	Address string
	Topic   string
}

// etcd 配置
type Etcd struct {
	Address string
	Timeout int
	Key     string
}
type Es struct {
	Address string
}

//type TaillogConf struct {
//	FilePath string `ini:"path"`
//}

// 根据指定的configPath来解析ini文件。
// 这个函数是"github.com/go-ini/ini"的封装
func NewConfig(configPath string) *Conf {
	var cfg = &Conf{}
	err := ini.MapTo(cfg, configPath)
	if err != nil {
		panic(err)
	}
	return cfg
}
